package 代码记录.Bit48天集训;

import java.util.Scanner;

/**答案已订正
 * 1.排序子序列
 * 2.倒置字符串
 * @author zx
 * @create 2022-04-18 19:49
 */
public class day_02 {
    /**
     * 1.排序子序列
     */
    /**
     * 下标从1到n-2，统计非相邻极值(a[i] > a[i-1] && a[i] > a[i+1] || a[i] < a[i-1] && a[i] < a[i+1])的个数cnt
     * 值得注意的是当上述循环最后一个极值下标为n-3时,需要判断下标为n-2的数是否为极值
     * 如果是这里i++已经比过了,则需要跳过,但是要注意越界
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String str = sc.nextLine();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }
        int res = 1;
        for (int i = 1; i < n - 1; i++) {
            if (arr[i] > arr[i - 1] && arr[i] > arr[i + 1] || arr[i] < arr[i - 1] && arr[i] < arr[i + 1]) {
                res++;
                //如果发现波峰或者波谷，这里i++已经比过了，则需要跳过，但是要注意越界。
                if (n - 3 != i) {
                    i++;
                }
                if(n - 3 == i){

                }else{
                    i++;
                }
            }
        }
        System.out.println(res);
    }

    /**
     * 倒置字符串：自己做出来了
     */
    public static void main2(String[] args){
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        String[] arr = str.split(" ");
        for(int i = arr.length - 1;i >= 0;i--){
            if(i != 0){
                System.out.print(arr[i] + " ");
            }else{
                System.out.print(arr[i]);
            }
        }

    }
}
